'''
Created on 25/10/2011

@author: Daniel
'''

import tkMessageBox

class Publicacao:
    def __init__(self):
        self.titulo = None
        self.sub_titulo = None
        self.emprestado = None
        self.deletado = None
        self.data_cadastro = None
        self.conservacao = None
        self.editora = None
        self.codigo = None
        self.tipo = None
        
    def set_titulo(self, novo_titulo):
        self.titulo = novo_titulo
    def set_sub_titulo(self, novo_sub_titulo):
        self.sub_titulo = novo_sub_titulo
    def set_emprestado(self, novo_emprestado):
        self.emprestado = novo_emprestado
    def set_deletado(self, novo_deletado):
        self.deletado = novo_deletado
    def set_data_cadastro(self, nova_data_cadastro):
        self.data_cadastro = nova_data_cadastro
    def set_conservacao(self, nova_conservacao):
        self.conservacao = nova_conservacao
    def set_editora(self, nova_editora):
        self.editora= nova_editora
    def set_codigo(self, novo_codigo):
        self.codigo = novo_codigo
    def set_tipo(self, novo_tipo):
        self.tipo = novo_tipo
        
    def get_titulo(self):
        return self.titulo
    def get_sub_titulo(self):
        return self.sub_titulo
    def get_emprestado(self):
        return self.emprestado
    def get_deletado(self):
        return self.deletado
    def get_data_cadastro(self):
        return self.data_cadastro
    def get_conservacao(self):
        return self.conservacao
    def get_editora(self):
        return self.editora
    def get_codigo(self):
        return self.codigo
    def get_tipo(self):
        return self.tipo
        
    def valido(self):
        #Verifica se o codigo e valido         
        try:
            self.codigo_inteiro = int(self.codigo)
            if len(self.codigo) > 11 or len(self.codigo) < 4:
                tkMessageBox.showwarning('Mensagem do sistema', 'Codigo invalido, o campo Codigo deve conter entre 4 e 11 caracteres.')
                return False
            else:
                return True
        except:
            tkMessageBox.showwarning('Mensagem do sistema', 'Codigo invalido, apenas numeros sao permitidos nesse campo.')
            return False